package cn.lg.soar.flow.api.enums;

import cn.lg.soar.common.annotations.DictDefine;
import cn.lg.soar.common.data.dict.IDict;
import com.baomidou.mybatisplus.annotation.IEnum;

/**
 * @author luguoxiang
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@DictDefine(name = "审批不通过")
public enum RejectTaskEnum implements IDict<Integer>, IEnum<Integer> {

    /**
     * 退回开始节点
     */
    first("退回开始节点", 0),
    /**
     * 退回上一个节点
     */
    prev("退回上一个节点", 1),
    /**
     * 结束流程
     */
    end("结束流程", 2),
    /**
     * 退回指定节点
     */
    assign("退回指定节点", 3),
    /**
     * 审批人自选退回节点
     */
    selected("审批人自选退回节点", 4),
    ;

    RejectTaskEnum(String label, int value){
        this.label = label;
        this.value = value;
    }

    private final String label;
    private final int value;
    @Override
    public Integer getValue() {
        return this.value;
    }
    @Override
    public String getLabel() {
        return this.label;
    }

}
